# -*- encoding=utf-8 -*-

from froModuleDrivers.gateway import GatewayDriver  # 引用网关驱动模块
from froModuleDrivers.nioManager import NioManager  # 引用驱动管理模块
import time

froDriver = GatewayDriver("192.168.50.212", 4001)  # 实例化网关驱动
manager = NioManager(froDriver)  # 实例化驱动管理模块，并把网关驱动加入管理
manager.run()  # 系统运行

# 常用的手势识别API有2个
# 识别2号手势节点的结果
# 为了方便检测到识别的手势，设计一个循环查询的流程,同时对回参校验，识别成功时打印对应的手势
for i in range(100):  # 循环查询100次
    gesture_num = froDriver.checkGesture(2)  # 查询缓存的手势识别结果,入参是手势识别节点的节点号2
    if False != gesture_num:  # 判断是否检测到手势
        print("识别到新的手势:", froDriver.gestureEncode[gesture_num]
              )  # 打印新的手势识别结果，手势识别节点返回的编号与手势的对应关系在 voiceEncodeV2 字典中
        # 可以在这里添加你的手势控制设备代码
    time.sleep(0.1)  # 休眠0.1秒

time.sleep(1)
manager.shutdownGracefully()  # 等待指令执行完毕后系统退出
